<template>
  <div class="metadata-placeholder">
    <div class="placeholder-content">
      <el-result
        icon="info"
        title="元数据管理模块"
        sub-title="此模块包含产品管理、字段库、SCHEMA、表结构、数据字典等功能"
      >
        <template #extra>
          <div class="menu-navigation">
            <p class="navigation-tip">请从左侧菜单选择具体功能：</p>
            <div class="menu-links">
              <router-link
                v-for="item in menuItems"
                :key="item.path"
                :to="item.path"
                class="menu-link"
              >
                <el-button type="primary" :icon="item.icon">
                  {{ item.title }}
                </el-button>
              </router-link>
            </div>
          </div>
        </template>
      </el-result>
    </div>
  </div>
</template>

<script setup lang="ts">
import { Collection } from '@element-plus/icons-vue'

// 菜单项
const menuItems = [
  {
    path: '/products',
    title: '产品管理',
    icon: Collection
  }
  // 其他菜单项暂时注释，等页面开发完成再启用
  // {
  //   path: '/field-library',
  //   title: '字段库',
  //   icon: Grid
  // },
  // {
  //   path: '/schemas',
  //   title: 'SCHEMA',
  //   icon: DataBoard
  // },
  // {
  //   path: '/tables',
  //   title: '表结构',
  //   icon: Grid
  // },
  // {
  //   path: '/dictionaries',
  //   title: '数据字典',
  //   icon: Setting
  // }
]
</script>

<style scoped>
.metadata-placeholder {
  padding: var(--dbu-space-8);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
}

.placeholder-content {
  text-align: center;
  max-width: 600px;
}

.menu-navigation {
  margin-top: var(--dbu-space-6);
}

.navigation-tip {
  color: var(--dbu-gray-600);
  margin-bottom: var(--dbu-space-4);
  font-size: var(--dbu-text-base);
}

.menu-links {
  display: flex;
  gap: var(--dbu-space-4);
  justify-content: center;
  flex-wrap: wrap;
}

.menu-link {
  text-decoration: none;
}

.menu-link .el-button {
  display: flex;
  align-items: center;
  gap: var(--dbu-space-2);
}
</style>